package com.hsgene.discount.service;

import com.hsgene.common.util.result.ApiResult;
import com.hsgene.common.util.support.LimitHelper;
import com.hsgene.common.util.support.OrderHelper;
import com.hsgene.common.util.support.Pagination;
import com.hsgene.coupon.dto.GeneticUserDiscountDto;

/**
 * 用户优惠券Service
 *
 * @author wangbing
 * @version 1.0, 2018/10/12
 */
public interface GeneticUserDiscountService {

    /**
     * 查询当前有效的优惠券列表
     *
     * @param userId             用户id
     * @param clientDiscountType 客户端优惠券分类：0-全部，1-待使用，2-已使用，3-已过期
     * @param orderHelper        排序参数
     * @param limitHelper        分页参数
     * @return 优惠券列表
     */
    ApiResult<Pagination<GeneticUserDiscountDto>> queryUserDiscount(
            String userId, Integer clientDiscountType, OrderHelper orderHelper, LimitHelper limitHelper);
}
